package com.ruoyi.basedata.service;

import com.ruoyi.basedata.domain.LouDong;

import java.util.List;

/**
 * 楼栋Service接口
 * 
 * @author ruoyi
 * @date 2023-09-07
 */
public interface ILouDongService 
{
    /**
     * 查询楼栋
     * 
     * @param ID 楼栋主键
     * @return 楼栋
     */
    public LouDong selectLouDongByID(Long ID);

    /**
     * 查询楼栋列表
     * 
     * @param louDong 楼栋
     * @return 楼栋集合
     */
    public List<LouDong> selectLouDongList(LouDong louDong);

    /**
     * 新增楼栋
     * 
     * @param louDong 楼栋
     * @return 结果
     */
    public int insertLouDong(LouDong louDong);

    /**
     * 修改楼栋
     * 
     * @param louDong 楼栋
     * @return 结果
     */
    public int updateLouDong(LouDong louDong);

    /**
     * 批量删除楼栋
     * 
     * @param IDs 需要删除的楼栋主键集合
     * @return 结果
     */
    public int deleteLouDongByIDs(Long[] IDs);

    /**
     * 删除楼栋信息
     * 
     * @param ID 楼栋主键
     * @return 结果
     */
    public int deleteLouDongByID(Long ID);

    List<LouDong> selectListByAreaId(Long areaId);

    List<LouDong> selectListByAreaCode(String areaCode);

    String importData(List<LouDong> louDongList, boolean updateSupport, String operName);
}
